$(function() {
    check()
    subtotalSum()
    allCount()
})

function check() {
    //当t          h中的input被点击时
    $('#shopCar th input').click(function() {
            //获取当前的input是否为选中状态
            let status = $(this).prop('checked')
                //让所有的input框的状态跟随th中的状态
            $('#shopCar input').prop('checked', status)
            allCount()
        })
        //当。cked被点击时
    $('.cked').click(function() {
        // 获取当前。cked的长度
        let len = $('.cked').length;
        console.log(len);
        //回去为选中状态的。cked的长度
        let selen = $('cked:checked').length;
        // 判定
        // 对比
        if (len == selen) {
            //全选

            $('.allSelect').prop('checked', true);
        } else {
            //不进行全选
            $('.allSelect').prop('checked', false);
        }
        allCount()
    })
}
// 小计
function subtotalSum() {
    //当加号被点击时
    $('.addNum').click(function() {
        //num接收当前点击节点的子节点.txt的value值
        let num = $(this).siblings('.txt').val()
            // 将num的值转化为number类型 每次点击num+1
        num = (parseInt(num) + 1)
            // 当前点击元素的兄弟元素.txt的value为num
        $(this).siblings('.txt').val(parseInt(num))
            // 当前点击的元素的最近的父辈的兄弟subtotal的html内容为经过类型转化的num*41（单价） tofixed （保留2为小                                                                                                                                                                                                                                                                                                                                                                  数）
        $(this).parents().siblings('.subtotal').html((parseInt(num) * 41).toFixed(2))
        allCount()
    })
    $('.reduce').click(function() {
        let num = $(this).siblings('.txt').val()
        if (num == 1) {
            $(this).css({
                color: '#ccc',
                cursor: 'not-allowed'
            })
            return num
        }
        num = (parseInt(num) - 1)
        $(this).siblings('.txt').val(parseInt(num))
        $(this).parents().siblings('.subtotal').html((parseInt(num) * 41).toFixed(2))
        allCount()
    })
}

function allCount() {
    // 定义变量保存总价和总数量
    let allNum = 0 //总数量
    let allPrice = 0 //总价格

    $('.singleSelect:checked').each(function() {
            // 获取当前商品的数量
            let totalNum = parseInt($(this).closest('tr').find('.txt').val())
            console.log(totalNum);
            // 商品总数
            allNum += totalNum

            // 获取当前商品的小计
            let sCount = parseFloat($(this).closest('tr').find('.subtotal').text())
                // 总价
            allPrice += sCount
        })
        // 获取的数据添加到指定位置
        // 总数量
    $('.numAll').html(allNum)
        // 总价格
    allPrice = allPrice.toFixed(2)
    $('.priceAll').html(allPrice)
}